package com.lhd.mapper;

import com.github.pagehelper.Page;
import com.lhd.pojo.PageCondition;
import com.lhd.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * @author liuhd
 * @create 2024/10/8 14:55
 **/


@Mapper
public interface UserMapper {
    User findByUserNameAndPasswordOrPhone(User user);

    void add(User user);

    User getInfo(@Param("id") Integer id);

    void updateAvatar(@Param("avatar") String avatarUrl,@Param("id") Integer id);

    void updateUsername(@Param("username") String username,@Param("id") Integer id);

    void updatePassword(@Param("password") String password,@Param("id") Integer id);

    void updatePtsAndCrs(@Param("credit") Integer credit,@Param("pts") Integer pts,@Param("id") Integer id);

    List<User> getOrder(Integer id);

    Page<User> getWithCondition(@Param("username") String username,
                                @Param("credit") Integer credit,
                                @Param("identity") Integer identity,
                                @Param("point") Integer point);


    void updateCredit(@Param("credit") Integer credit,@Param("id") Integer id);

    void update(User user);

    void remove(@Param("id") Integer id);
}
